package myzzyl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import myzzyl.domain.dto.RoomTypeDto;
import myzzyl.domain.pojo.RoomType;
import myzzyl.domain.vo.RoomTypeVo;
import myzzyl.response.PageResponse;

import java.util.List;

/**
* @author 33249
* @description 针对表【room_type】的数据库操作Service
* @createDate 2025-08-07 20:07:43
*/
public interface RoomTypeService extends IService<RoomType> {


    /**
     * 获取所有房型
     * @return 返回值
     */
    List<RoomTypeVo> getAll();


    /**
     * 获取房型详情
     * @param id 房型id
     * @return 返回值
     */
    RoomTypeVo getInfo(Long id);

    /**
     * 新增房型
     * @param roomTypeDto 房型表单包装类
     * @return 返回值
     */
    Boolean add(RoomTypeDto roomTypeDto);

    /**
     * 编辑房型
     * @param roomTypeDto 房型表单包装类
     * @return 返回值
     */
    Boolean edit(RoomTypeDto roomTypeDto);

    /**
     * 删除房型
     * @param id 房型id
     * @return 返回值
     */
    Boolean deleteRoomTypeById(Long id);

    /**
     * 启用or禁用房型
     * @param id 房型id
     * @param status 状态
     * @return 返回值
     */
    Boolean enableOrDisable(Long id, Integer status);
}
